home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / ps / ps2_0_water_cubemap_ref.psh < prev    next >
Encoding:
Text File  |  2006-12-19  |  2.0 KB  |  91 lines

  1. //
  2. // Generated by Microsoft (R) D3DX9 Shader Compiler 9.04.91.0000
  3. //
  4. //   fxc /T ps_2_0 /DCGC=0 /Fc
  5. //    ..\..\WorkDir\Shaders\ps\ps2_0_water_cubemap_ref.psh
  6. //    ps2_0_water_cubemap_ref.cg
  7. //
  8. //
  9. // Parameters:
  10. //
  11. //   float4 $AmbientEmissive;
  12. //   float4 $Diffuse;
  13. //   float4 $LightPower;
  14. //   float4 $Specular;
  15. //   sampler2D $bumpMap;
  16. //   samplerCUBE $cubeMap;
  17. //
  18. //
  19. // Registers:
  20. //
  21. //   Name             Reg   Size
  22. //   ---------------- ----- ----
  23. //   $Diffuse         c0       1
  24. //   $Specular        c1       1
  25. //   $AmbientEmissive c2       1
  26. //   $LightPower      c3       1
  27. //   $bumpMap         s0       1
  28. //   $cubeMap         s1       1
  29. //
  30.  
  31.     ps_2_0
  32.     def c4, -0.5, 2, 0, 1
  33.     dcl v0
  34.     dcl t0.xy
  35.     dcl t1.xy
  36.     dcl t2
  37.     dcl t3
  38.     dcl t4.x
  39.     dcl t5
  40.     dcl t6
  41.     dcl t7
  42.     dcl_2d s0
  43.     dcl_cube s1
  44.     texld r1, t1, s0
  45.     texld r0, t0, s0
  46.     mov r2.xyz, t6
  47.     mul r3.xyz, r2.zxyw, t5.yzxw
  48.     mad r2.xyz, r2.yzxw, t5.zxyw, -r3
  49.     add r1, r1, c4.x
  50.     add r1, r1, r1
  51.     add r0, r0, c4.x
  52.     mad r0, c4.y, r0, r1
  53.     dp4 r1.w, r0, r0
  54.     nrm r1.xyz, r2
  55.     rsq r1.w, r1.w
  56.     mul r0, r0, r1.w
  57.     dp3 r1.y, r0, r1
  58.     dp4 r1.x, r0, t5
  59.     dp4 r1.z, r0, t6
  60.     mov r1.w, c4.z
  61.     nrm r0, r1
  62.     mov r1, t2
  63.     add r1, r1, -t3
  64.     dp4 r1.w, r1, r1
  65.     rsq r1.w, r1.w
  66.     mul r1.xyz, r1, r1.w
  67.     dp3 r2.x, r1, r0
  68.     add r1.w, r2.x, r2.x
  69.     mad r2.xyz, r0, -r1.w, r1
  70.     nrm r1.xyz, r2
  71.     texld r1, r1, s1
  72.     add r2, v0, c4.x
  73.     add r2, r2, r2
  74.     dp4 r3.w, r2, r0
  75.     dp4 r2.w, t7, r0
  76.     max r1.w, r3.w, c4.z
  77.     max r0.w, r2.w, c4.z
  78.     mov r0.xyz, c0
  79.     mad r0.xyz, r0, r1.w, c2
  80.     pow r1.w, r0.w, c3.x
  81.     mul r2.xyz, r1.w, c1
  82.     dp3 r3.x, r2, c4.w
  83.     mad r2.xyz, c1, r1.w, r0
  84.     max r0.w, r3.x, c4.z
  85.     lrp r0.xyz, t4.x, r1, r2
  86.     add r0.w, r0.w, t4.x
  87.     mad r0, c1, r1.w, r0
  88.     mov oC0, r0
  89.  
  90. // approximately 54 instruction slots used (3 texture, 51 arithmetic)
  91.